草庐IT

Safari 17

全部标签

javascript - Safari image.onload 事件不使用 Blob url 触发

我正在尝试获取此demo来自MDN,在Safari中工作。它在Chrome和FF中运行良好。具体来说,图像的onload回调似乎不会在Safari7.0.3中触发。这是一个演示此行为的jsfiddle(在打开浏览器的开发控制台的情况下运行它):http://jsfiddle.net/qrohlf/HGFZ4/1/我认为这可能是Safari中的错误-关于如何解决它的任何想法? 最佳答案 在您的jsfiddle示例中,onload事件未触发,因为发生错误。尝试附加一个onerror处理程序,您将看到它被触发。不幸的是,错误对象不会告诉您

javascript - 使用在 Safari 中不起作用的新 url 重新加载 iframe src/location

我有一个页面最初只加载了iframe中的一个表单,如下所示:'当您单击表单中的按钮时,会调用一些构建url的javascript,然后我想执行以下操作:frame.src='somePage?listId=1';这在IE中有效,可以用新内容“重新加载”框架。但是,在Safari中这不起作用。我有可用的jQuery,但我不想替换现有的iframe,因为它附加了事件。我也无法修改iframe的ID,因为它在整个应用程序中都被引用。我见过一些类似的问题,但没有任何解决方案似乎能很好地解决我的确切问题。任何人都可以提供的任何帮助都会很棒! 最佳答案

javascript - Safari 扩展中的当前 URL

safari.application.activeBrowserWindow.activeTab.url始终是undefined。知道为什么会这样吗? 最佳答案 我的印象是,当加载的页面在ExtensionWebsiteAccess中未被“允许”时,就会发生这种情况。扩展配置的一部分。Onlythewebsitesyouchoosehavewebcontentinjectedintothem,andonlythosewebsitescanbemanipulatedusingthetabobject’sproperties,sucha

Javascript 在 safari 上复制到剪贴板?

这可能是重复的问题,但我没有找到解决方案。我正在尝试在单击按钮时复制文本。它在chrome、mozilla上工作(在windows和mac上工作,但不在linux上工作)。它不适用于safari。我正在使用document.execCommand("copy")命令进行复制。safari支持这个命令吗?有什么办法可以支持所有浏览器吗? 最佳答案 请检查我的解决方案。它适用于Safari(在iPhone7和iPad上测试过)和其他浏览器。window.Clipboard=(function(window,document,naviga

javascript - 阻止 Safari 6 JS 调试器变得如此冗长

我发现Safari6调试器非常冗长,并且会为每个小异常暂停JS的执行。有谁知道如何禁用它?例子:在Safari6中打开网络检查器访问http://www.google.com/mobile/请注意,即使您在JS控制台中,您也会切换到调试View以查看错误。这不是很好,并且会大大减慢调试速度。 最佳答案 要禁用中断,您必须转到“Breakpoints(CTRL+7)”,然后禁用“AllUncaughtExceptions”。这应该可以解决问题。但我自己发现控制台真的很慢,它有延迟,直到显示“console.log()”消息。这很烦人。

javascript - Math.cos(Math.PI/2) 在 JavaScript 和 AS3 中返回 6.123031769111886e-17?

如果我的理解是正确的,那么JavaScript和ActionScript3都可以使用弧度。因此以下代码的预期输出将是:Math.PI//Expected3.141592653589793,got3.141592653589793Math.sin(0)//Expected0,got0Math.sin(Math.PI/2)//Expected1,got1Math.sin(Math.PI)//Expected0,got1.2246063538223773e-16Math.sin(Math.PI*3/2)//Expected-1,got-1Math.sin(Math.PI*2)//Expect

javascript - 'undefined' 不是在 Safari 中评估 el.click() 的函数

我想在按下Enter按钮时运行一个js函数。在IE、Chrome和Opera中一切正常,但在Safari中出现错误(如下所述)。我需要一个纯Javascript解决方案,不是jQuery。这是函数:functionpressSearch(e){if(typeofe=='undefined'&&window.event){e=window.event;}varcharCode=(e.which)?e.which:((e.charCode)?e.charCode:((e.keyCode)?e.keyCode:0));if(charCode==13){document.getElementB

javascript - Safari 和 Chrome 浏览器的对象焦点问题

我调用了以下javascript以在页面加载时请求焦点。此代码在Firefox和IE7上100%正常工作,但Chrome和Safari似乎根本没有移动焦点。如何使其适用于所有浏览器?document.getElementById("MyFlashFile").focus(); 最佳答案 我花了几个小时在互联网上搜索,但最终我找到了适用于最新版本的IE、Firefox、Chrome和Safari的解决方案。下面的代码很好地解决了这个问题:functionsetFocusOnFlash(){varf=swfobject.getObjec

javascript - Mobile Safari 渲染 <img src ="data:image/jpeg;base64..."> 在 Canvas 上缩放?

我尝试在iOS6上的SafariMobile上的Canvas上渲染加载了FileReader对象的本地镜像。但是每个带有数据URL的图像都会被垂直缩放。这是一个错误吗?在Chrome上它可以正确呈现。DemoScriptScreenShotfromiOS6(上图:Canvas,下图:原始图像)有什么办法可以解决这个问题吗?这是错误吗?如果我首先使用“PhotoWizard”应用程序在设备上调整图像大小(将其缩小到720像素宽度),Canvas会正确渲染它。这似乎是图像大小或使用相机应用程序拍摄的图像的问题:WorkingDemoScript尝试了来自JakeArchibald的建议,看

javascript - Web worker 在 mac safari 上触发异常

我在创建网络worker时遇到以下异常。检查我的代码片段vartemp=newWorker('/file.js')try{temp.postMessage('msg')}catch(e){console.error(e)}异常是“TypeError:Valueisnotasequence” 最佳答案 我不确定这有多大关系,但是我们在任何启用了WebDriver扩展的Safari实例上遇到了console.*调用的问题。我怀疑它与WebDriver收集控制台日志的方式有关,它以某种方式以某种方式覆盖默认实现,从而引发TypeError